package com.personal.system.entity.approval;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

@Data
public class ApproveDetail implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 审批明细ID */
    @TableId
    private String id;

    /** 规则id */
    private String ruleNo;

    /** 规则大类 */
    private String ruleClass;

    /** 订单批次号 */
    private String approveNo;

    /** 审批部门ID */
    private String departId;

    /** 审批部门名称 */
    private String departName;

    /** 审批排序 */
    private Integer approvalSort;

    /** 审批状态：01待审批、02审批中、03已完成 */
    private String approvalStatus;

    /** 审批人ID */
    private String approver;

    /** 审核人类型01:用户 02:部门 03:角色 */
    private String approverType;

    /** 审批人名称 */
    private String approverName;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approvalTime;

    /** 审批结果 01 通过 00驳回 */
    private String approvalResult;

    /** 审批意见 */
    private String approvalRemark;

    /** 审批类型：01订单 02账单 */
    private String type;

    /** 数据类型：01 实例 02加签 */
    private String addSignType;

    /** 创建人 */
    private String creater;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新人 */
    private String updater;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 规则小类 */
    private String auditType;

    /** 操作人 */
    private String handlerUserId;

    /** 区域id,用逗号分割 */
    private String areaId;


}
